package com.yssoft.mapper.core;

import com.yssoft.entity.core.TCode;
import com.yssoft.entity.core.TDdDetail;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

public interface TDdDetailMapper extends Mapper<TDdDetail> {
    /**
     * 条件查询字典信息
     * @param params
     * @return
     */
    List<TDdDetail> queryDdDetailPage(Map<String,Object> params);
    
    /**
     * 条件查询字典个数
     * @param params
     * @return
     */
    int queryDdDetailCount(Map<String,Object> params);
    
    /**
     * 修改多条字典信息delete_flag=1
     * @param idList
     * @return
     */
    int updateByIds(List<String> idList);
    
    /**
     * 查询多个classifys
     * @param param
     * @return
     */
    List<Map<String,Object>> queryMyDdDetailByClassifys(Map<String,Object> param);
    
    /**
     * 查询当前字典子集字典
     * @param detailid
     * @return
     */
    List<TDdDetail> queryChildrenDdDetail(Integer detailid);

    /**
     * 查询字典树形结构一级菜单
     * @param classify
     * @return
     */
	List<Map<String, Object>> queryTreeOneNode(Map<String,Object> param);

	/**
	 * 查询字典树形结构子集
	 * @param pId
	 * @param classify
	 * @return
	 */
	List<Map<String, Object>> queryTreeNode(Map<String,Object> param);
	
	/**
     * 查询字典列表
     * @param param
     * @return
     */
    List<Map<String, Object>> queryListOneNode(Map<String,Object> param);
    
	/**
	 * @方法名称: selectMaterialDdDetail
	 * @功能描述: 获取商品父类
	 * @作者: 洪丰
	 * @创建时间:2018年5月2日 下午3:51:59
	 * @return List<Map<String,Object>>
	 */
	List<Map<String, Object>> selectMaterialDdDetail();
	/**
	 * APP获取数据字典
	 * @author 王永宁
	 */
	List<TDdDetail> findAllByApp();

	/**
	 * 根据ID查询字典详情信息
	 * @param id
	 * @return
	 */
	TDdDetail queryDetailInfoById(Integer id);
    /**
    * @方法名: selectByClassify
    * @创建人: 陈翼东
    * @时间: 2018/5/16 上午 09:57
    * @参数: [rawClassify]
    * @返回值: java.util.Map<java.lang.String,java.lang.Object>        
    * @说明: 根据物料类型查询顶级物料类型
    */
    Map<String,Object> selectByClassify(String classify);
    /**
    * @方法名: selectDdDetailByParam
    * @创建人: 陈翼东
    * @时间: 2018/5/16 上午 11:15
    * @参数: [titleParam4]
    * @返回值: java.util.List<com.yssoft.entity.core.TDdDetail>        
    * @说明: 根据我的企业对应的字典类型查询字典
    */
    List<TDdDetail> selectDdDetailByParam(Map<String,Object> titleParam4);
    /**
     * @方法名: queryByClassify
     * @创建人: 于兴达
     * @时间: 2018/9/8 上午 11:11
     * @参数: [rawClassify]
     * @返回值: java.util.Map<java.lang.String,java.lang.Object>        
     * @说明: 根据产线classify查询所有生产产线
     */
     List<Map<String,Object>> queryByClassify(Map<String,Object> titleParam4);
}